ejb j2ee jsp general relativity fabric java string theory .net cgi cosmology yarn knitting html physics jvm c++ php thread c programming embroidery crochet knit java script sewing